$if(configPack.commentsEnable)$
// Method $it.fullTargetName$
$endif$

$tmpVarible$ = new Method(this, "$it.target.name$", $it.target.modifiers$,
"$it.returnSignature$",
//$if(it.returnSignature)$ "$it.returnSignature$" $else$ null $endif$,
$it.signatureDeclarationArrayLike$ , $it.signatureExceptionsArrayLike$
) { 
	protected native Object nativeInvoke(Object obj, JavaScriptObject argsArray) /*-{
		    
		$if(it.returnSignatureNotVoid)$
			$if(it.target.returnType.primitive)$	
			return @pl.rmalinowski.gwtreflect.client.reflect.GWTRUtil::toObject($it.returnSignature$)(obj.@$class.target.name$::$it.target.name$$it.signatureDeclarationMethodLike$);
			$else$
    	    return obj.@$class.target.name$::$it.target.name$$it.signatureDeclarationMethodLike$;
    	    $endif$
    	    
		$else$
    	    obj.@$class.target.name$::$it.target.name$$it.signatureDeclarationMethodLike$;
    	    return @pl.rmalinowski.gwtreflect.client.reflect.types.Void::TYPE;
		$endif$	 
	}-*/;
};

addMethod($tmpVarible$);